﻿class AlineacionDerecha extends Alineacion {
	private var dis_h_receptor:Number;   // distancia del receptor al límite horizontal del sistema de referencia (último punto dentro del área visible)
	
	public static var wrap:Function = aplicar;
	
	public static function aplicar(receptor:MovieClip):AlineacionDerecha {
		var alineacion:AlineacionDerecha = new AlineacionDerecha(receptor);
		return alineacion;
	}
	
	public function AlineacionDerecha(receptor:MovieClip) {
		super(receptor);
	}

	
	private function inicializar_alineacion():Void {
		super.inicializar_alineacion();
		dis_h_receptor = _referencia.area._width - origen_receptor.x;
	}
	
	/**
	 * Alineación izquierda-derecha del receptor.
	 * @param w_ventana Ancho de la ventana medido desde el sistema de _referencia
	 * @param h_ventana Alto de la ventana medido desde el sistema de _referencia
	 */
	public function alinear(w_ventana:Number, h_ventana:Number):Void {
		_receptor._x = w_ventana-dis_h_receptor;
	}
}